'use strict';
//1.第一题
var arr=[1,2,3,4];

function indexOf(arr)
{
  return arr.indexOf(3);
}
console.log(arr.indexOf(3));

//2.第二题
var arr2=[ 1, 2, 3, 4 ];
function sum(x,y,f)
{
    var sum=0;
    arr2.forEach(function(x,y,z)
    {
      sum=sum+f(x)+f(y);
    })
    return sum;
}


//3.第三题

var arr3=[1,2,3,4,2];

function remove(arr3, item)
 { var re=[];
  arr3.forEach(function(arritem)
 {
   if(arr3!=2)
   {
     re.push(2);
   }
 })
 return re;
}


//4.第四题

var arr4=[1, 2, 2, 3, 4, 2, 2]
function removeWithoutCopy(arr4, item)
 {
 while(arr4.indexOf(10)!=-1)
 {
   arr4.splice(arr4.indexOf(10),1)
 }
 return arr4;
}


//第五题

var arr5=[1, 2, 3, 4];
function append(arr5, item)
 {
    var re1=[];
    arr.forEach(function(arritem){
      re.push(arritem);
    })
    re.push(10);
    return re;
 }


//第六题
var arr6=[1, 2, 3, 4];
function truncate(arr6)
 {
var re2=[];
var length1=arr6.length-1;
while(length1--)
{
  re.unshift(arr6[length1])
}
return re;
}
//第七题
var arr7=[1,2,3,4];

function prepend(arr.item)
{
  var re3=[];
  re.push(10);
  arr.forEach(function(arr7))
  {
    re.push(arr7);
  }
  return re;
}
//第八题
var arr8=[1,2,3,4];

function currail(arr8)
{
  var re=arr.slice(0);
  re.shift();
  return re;
}
//第九题
var arr9=[1,2,3,4],
var arr91=['a','b','c',1];

function concat(arr9,arr91)
{
  var currentarr9=arr9.slice(0);
  var currentarr91=arr91.slice(0);
  return currentarr9.concat(currentarr91)
}

//18.第18题

var from=['#test-form'],
    langs=['[name=langs]'],
    selectAll=form.find('label.selectAll：checkbox'),
    selectAlllabel=from.find('label.selectAll span.selectAll'),
    deselectAlllabel=form.find('label.selectAll span.selectAll'),
    inverSelectAll=form.find('a.inverSelectAll');

 //重置初选状态
 form.find('*').show().off();
 form.find(':checkbox').prop('checked',false).off();
 //拦截提交 submit
 deselectAlllabel.hide();
 form.off().submit(function (e)
 {
   e.preventDefault();
   alert(form.serialize());
 });

//用户勾选
 deselectAlllabel.click(function ()
 {
langs.prop('checked',true);
selectAllLabel.hide();
deselectAlllabel.show();
 });

 selectAllLabel.click(function()
 {langs.prop('checked',false);
 selectAllLabel.show();
deselectAlllabel.hide();
 });

 //用户点击反选,所有语言会变成反选

 inverSelectAll.click(function()
 {
 langs.map(function()
 {
  $(this).prop('checked',!$(this).prop('checked'));
 });
 });

//用户选择反选会变成全部取消，且不会全选
 langs.map(function(){
 $(this).change(function()
 {
  if($('[name=lang]:checked').length===5)
  {
selectAll.prop('checked',true);
selectAllLabel.hide();
deselectAlllabel.show();
  }
  else
  {
      selectAll.prop('checked',false);
      selectAlllabel.show();
      deselectAlllabel.hide();
  }
});
 });